Extending Iterators for Advanced Query Execution
نویسنده
چکیده
Today’s commercial relational database systems use treeshaped execution plans. The evaluation techniques for these plan are well understood and have been refined over the last decade. However, for queries that contain disjunctive predicates, using the more general class of direct acyclic graphs and splitting data streams can be beneficial. Unfortunately, the iterator based evaluation techniques used for tree-shaped plans do not apply to this case. Iterators implement a breadth first search providing full encapsulation where operators communicate by answered requests in synchronous manner. In this paper we develop an extension of the conventional iterator based evaluation technique. We introduce request handles that add context information to the data requests which allows for arbitrary plan topologies including cycles. The original problem of evaluating plans with operators that split data streams can then be solved by mere rewriting of the execution plan.
منابع مشابه
Zero-Knowledge Query Planning for an Iterator Implementation of Link Traversal Based Query Execution
Link traversal based query execution is a new query execution paradigm for the Web of Data. This approach allows the execution engine to discover potentially relevant data during the query execution and, thus, enables users to tap the full potential of the Web. In earlier work we propose to implement the idea of link traversal based query execution using a synchronous pipeline of iterators. Whi...
متن کاملMulti-level Parallel Query Execution Framework for CPU and GPU
Recent developments have shown that classic database query execution techniques, such as the iterator model, are no longer optimal to leverage the features of modern hardware architectures. This is especially true for massive parallel architectures, such as many-core processors and GPUs. Here, the processing of single tuples in one step is not enough work to utilize the hardware resources and t...
متن کاملThe FOOD Object-Oriented Database
In this paper, we present the FOOD Object-Oriented Database. This is done in the perspective of a general framework and motivation for Object-Oriented Databases. FOOD is fully Object-Oriented, essentially providing persistency for C ++ objects. Additional features extending the C ++ data model include explicit relations, versioning using the Change-Oriented Versioning mechanism, a trigger conce...
متن کاملQuerying a Web of Linked Data
During recent years a set of best practices for publishing and connecting structured data on the World Wide Web (WWW) has emerged. These best practices are referred to as the Linked Data principles and the resulting form of Web data is called Linked Data. The increasing adoption of these principles has lead to the creation of a globally distributed space of Linked Data that covers various domai...
متن کاملExperience in Extending Query Engine for Continuous Analytics
Experience in Extending Query Engine for Continuous Analytics Qiming Chen, Meichun Hsu HP Laboratories HPL-2010-44 In-Database Stream Processing Combining data warehousing and stream processing technologies has great potential in offering low-latency data-intensive analytics. Unfortunately, such convergence has not been properly addressed so far. The current generation of stream processing sy...
متن کامل